package com.xhh.nphm.system.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.xhh.nphm.system.domain.TwfDeferEty;
import com.xhh.nphm.system.mapper.TwfDeferDao;
import com.xhh.nphm.system.service.ITWfDeferService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Service
public class TWfDeferServiceImpl extends ServiceImpl<TwfDeferDao, TwfDeferEty> implements ITWfDeferService {
    @Autowired
    private TwfDeferDao twfDeferDao;

    /**
     * 延期申请情況列表数据
     * @param sendId 拟派工单id
     * @return
     */
    @Override
    public List<Map<String, Object>> twfDeferListJson(String sendId,String sdeptName,String delayRN) {
        return twfDeferDao.twfDeferListJson(sendId,sdeptName,delayRN);
    }

    /**
     * 根据 id 进行 多个删除 和单个删除
     * @param ids
     * @return
     */
    @Override
    public int deleteByIds(String[] ids) {
        return twfDeferDao.deleteBatchIds(Arrays.asList(ids));
    }

    /**
     * 延期申请列表页面
     * @param wfId
     * @return
     */
    @Override
    public TwfDeferEty selectByWfId(Integer wfId) {
        return twfDeferDao.selectByWfId(wfId);
    }
    /**
     * 延期申请-已审列表数据
     *
     * @return
     * @param sdeptId
     * @param twfDeferEty
     */
    @Override
    public List<TwfDeferEty> tDeferChkNJson( TwfDeferEty twfDeferEty,String sdeptId) {
        return twfDeferDao.tDeferChkNJson(twfDeferEty,sdeptId);
    }

    /**
     * 延期申请-未审列表数据
     *
     * @return
     * @param sdeptId
     * @param twfDeferEty
     */
    @Override
    public List<TwfDeferEty> tDeferUntriedJson( TwfDeferEty twfDeferEty,String sdeptId) {
        return twfDeferDao.tDeferUntriedJson(twfDeferEty,sdeptId);
    }

    @Override
    public List<TwfDeferEty> tDeferUntriedJson_gxq( TwfDeferEty twfDeferEty,String sdeptId) {
        return twfDeferDao.tDeferUntriedJson_gxq(twfDeferEty,sdeptId);
    }

    /**
     * 根据工单id 查询延期列表
     * @param wfId
     * @return
     */
    @Override
    public List<Map<String,Object>>deferListJson(Integer wfId) {
        return twfDeferDao.deferListJson(wfId);
    }

    /**
     * 查询本部门的电话延期申请列表
     *
     * @param twfDeferEty 查询条件
     * @param deptNo      部门编号
     * @return 列表数据
     * @author zz
     */
    @Override
    public List<TwfDeferEty> tDeferResultJson(TwfDeferEty twfDeferEty, String deptNo) {
        HashMap<String,Object> params = new HashMap<String, Object>();
        params.put("twfDefer",twfDeferEty);
        params.put("deptNo",deptNo);
        return twfDeferDao.tDeferResultJson(params);
    }
}
